iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 18
0
Mobile Development

iOS 工程師要懂的AR 開發,利用ARKit 製作APP系列 第 18

ARKit-跟我們的物件來些互動 - part 5

  • 分享至 

  • xImage
  •  

開始加點力

let distance = simd_distance(focusNode.simdPosition,
  simd_make_float3(transform.m41,
    transform.m42,
    transform.m43))

let direction = SCNVector3(-(distance * 2.5) * transform.m31,
  -(distance * 2.5) * (transform.m32 - Float.pi / 4),
  -(distance * 2.5) * transform.m33)

這裡給虛擬物件一個力, 這裏必須包含虛擬物件與focus Node的距離,為了計算施力與施力點的距離
,再來給它一些施力的方向。

最後把剛剛的設定加到虛擬物件上

node.physicsBody?.resetTransform()
node.physicsBody?.applyForce(direction, asImpulse: true)

這裡先更新虛擬物件的位置,然後對它施力


上一篇
ARKit-跟我們的物件來些互動 - part 4
下一篇
ARKit-跟我們的物件來些互動 - part 6
系列文
iOS 工程師要懂的AR 開發,利用ARKit 製作APP25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言